package cn.com.zero.sample.user.service;

/**
 * @author zhoupeng
 * @version 1.0.0
 * @Description
 * @createTime 2022-07-14
 */
public interface SessionService {

    /**
     * 生成新的cookie
     *
     * @param username
     * @return cookie
     */
    String createSession(String username);

    /**
     * 删除session
     * @param username
     */
    void removeSession(String username);

    /**
     * 校验session
     *
     * @param session session 合法性
     * @return true 合法，false 不合法
     */
    boolean validSession(String session);

    /**
     * 校验所有session合法性
     */
    void checkAllSession();
}
